/* Cidade.java
*  Criado em 01/12/2005
*
*/
package br.com.werp.regras.endereco.visao.decorador;

import br.com.werp.regras.geral.FabricaSubSistema;
import br.com.werp.regras.geral.GerenciamentoEndereco;
import br.com.werp.regras.geral.util.Html;
import br.com.werp.regras.geral.util.Util;
import br.com.werp.regras.geral.vos.tabelas.Uf;

import org.displaytag.decorator.TableDecorator;

import java.util.HashMap;
import java.util.Map;


/**
 * @author Rafael Carneiro - <a href = "mailto:rafael@portaljava.com">
 * rafael@portaljava.com</a>
 */
public class Cidade extends TableDecorator {
    public String getCida_descricao() {
        br.com.werp.regras.geral.vos.tabelas.Cidade cidade = (br.com.werp.regras.geral.vos.tabelas.Cidade) getCurrentRowObject();

        Map map = new HashMap();
        map.put("carregar_action", "");
        map.put("cida_id", new Integer(cidade.getCida_id()));
        map.put("cida_uf", new Integer(cidade.getCida_uf()));
        map.put("cida_descricao", cidade.getCida_descricao());

        return Html.href("../Enderecos/CidadeForm.do", map) +
        cidade.getCida_descricao() + "</a>";
    }

    public String getUf_descricao() throws Exception {
        br.com.werp.regras.geral.vos.tabelas.Cidade cidade = (br.com.werp.regras.geral.vos.tabelas.Cidade) getCurrentRowObject();

        GerenciamentoEndereco gerenciamentoEndereco = FabricaSubSistema.getGerenciamentoEndereco();

        Uf uf = new Uf();
        uf.setUnfd_id(cidade.getCida_uf());
        uf = (Uf) Util.get0(gerenciamentoEndereco.pesquisarUFVOTabela(uf));

        return uf.getUnfd_descricao();
    }
}
